#ifndef SERVER_THREAD_CLIENTE_H
#define SERVER_THREAD_CLIENTE_H
#include "server_socket.h"
#include "common_thread.h"
#include "../Modelo/Partida.h"

class Server_thread_cliente: public Thread{
private:	
    bool* correServer;
    bool correCliente;
    bool agregadoAPartida;
    int tiempoActualizacion;
    std::string infoCampanias;
    std::string nombreJugador;
    std::string nombrePartida;
    std::vector<Partida*> *listaPartidas;
    std::vector<Jugador*> *listaJugadores;
    Server_socket *socket;
    Server_socket *nuevo_socket;
    /* Funcion donde hay un bucle para enviar y recibir informacion del cliente.*/
    void ejecutar();

public:	
	/* Constructor. */
	Server_thread_cliente(Server_socket* s, Server_socket* nuevo);
	/* Destructor */
	virtual ~Server_thread_cliente();
        void setFlagCorrer(bool* correr);
        void setListaPartidas(std::vector<Partida*> * lista);
        void setListaJugadores(std::vector<Jugador*> * lista);
        void setInfoCampanias(std::string info);
        void setTiempoActualizacion(int tiempo);
        void setNombreJugadorYPartida(string buffer);
        
};

#endif
